package com.example.kotlintest

class varInit{
    val v2: StringBuffer
        get() = StringBuffer("hello")
            .append(" world")
            .append("!")

    val v1: StringBuffer = StringBuffer("hello")
        .append(" world")
        .append("!")
}

fun main() {
    var varInit = varInit()
    println(varInit.v1.append(","+varInit.v2))

    objTest()
}

/**
 * kotlin一切皆对象测试
 */
fun objTest() {

    var i :Int= 1
    //java下的基本类型 变量可以调用方法
    println("基本类型 变量 直接调用方法")
    var toChar = i.toChar()
    println("i.compareTo(2) = ${i.compareTo(2)}")

    // hashCode的定义为对象的hash值，身份证
    // 方法可以调用hasCode方法；
    // 说明方法也是对象
    println("打印方法hash值")
    println("funTest().hashCode() = ${funTest().hashCode()}")
    println("funTest().toString() = ${funTest().toString()}")
}

/**
 * 只是定义一个方法作为测试
 * 没有实际意义
 *
 */
fun funTest(){

}